Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Kigali Istanbul Challenger Drummondville Challenger Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Great Britain F12 Great Britain F13 Great Britain F14 Ireland F1 South Africa F1 South Africa F2 South Africa F3 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Italy F24 USA F32 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 USA F27 USA F31 Guatemala F2 USA F35 Morocco F4 Italy F16 Netherlands F4 Mozambique F1 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Mozambique F2 Zimbabwe F1 Italy F15 Zimbabwe F2 Egypt F16 Egypt F17 Egypt F21 Egypt F22 Egypt F23 Egypt F24 USA F31 USA F32 Costa Rica F1 El Salvador F1 El Salvador F2 USA F40 Dominican Republic F3 Puerto Rico F1 Turkey F5 (Antalya) Turkey F6 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Egypt F8 (Sharm El Sheikh) Bahrain F1 (Manama) Bahrain F2 (Manama) USA F14 (Orange Park) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain F15 (Sta. Margarida Montbui) Zimbabwe F1 (Harare) Zimbabwe F2 (Harare) Zimbabwe F3 (Harare) Egypt F19 (Sharm El Sheikh) Egypt F22 (Cairo) Egypt F23 (Cairo) USA F30 (Claremont) USA F31 (Laguna Niguel) USA F32 (Fountain Valley) Kuwait F1 (Meshref) Kuwait F2 (Meshref) Kuwait F3 (Meshref) South Africa F2 (Stellenbosch) South Africa F3 (Stellenbosch) Turkey F3 (Antalya) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Zimbabwe F1 (Harare) Zimbabwe F2 (Harare) Zimbabwe F3 (Harare) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) France F13 (Ajaccio) Chinese Taipei F2 (Taipei) Nigeria F4 (Lagos) Nigeria F5 (Lagos) Mozambique F1 (Maputo) Mozambique F2 (Maputo) South Africa F1 (Stellenbosch) South Africa F2 (Stellenbosch) South Africa F3 (Stellenbosch) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Arcadia M15 Cancun M25+H Abuja M25+H Abuja M15 Accra M25 Gyula M15 Akko M15 Harare M15 Harare M25+H Ajaccio M25 Taipei M15 Tabarka M15 Tabarka M15 Johannesburg M15 Pretoria M25+H Lagos M25+H Lagos M15 Maputo M15 Maputo M15 Monastir M15 Monastir M25 Naples M15 Sintra M15 Sintra M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Tbilisi M15 Gaiba M15 Bergamo M25 Bagneres-De-Bigorre M25 Johannesburg / Markspark M25 Johannesburg / Ellispark M25 Pretoria M15 Kazan M25 Nur-Sultan M25 Nur-Sultan M15 Torello M15 Cairo M15 Cairo M15 Monastir M25 Anapoima M25 Mungia M25 Arequipa M15 Monastir Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov M15 Oran M15 Oran M15 Frascati Open de Rennes La Trinitaine - Rennes M25+H Ajaccio M25 Nur-Sultan Siemens Open - Scheveningen 4th Volkswagen Challenger - Wolfsburg M25 Medellin M15 Huamantla M15 Addis Ababa Unique Zagreb Open - Zagreb M25 Kursumlijska Banja M15 Addis Ababa M15 Addis Ababa GHI Bronz Classic - Bronx IPP Open - Helsinki M25 Arequipa M25 Muttenz M25 Nur-Sultan Ljubljana Open 2008 - Ljubljana The Surbiton Trophy - Surbiton Siemens Open - Scheveningen M15 Parnu M25 Santa Margherita di Pula M25 Kigali Zimbabwe F3 M25 Kigali Siemens Open 2004 - Scheveningen Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Ethias Trophy - Mons Music City Challenger - Nashville Rome Challenger Lugano Challenger Manerbio Challenger Como Challenger Alphen Challenger Ford Tennis Championships - Louisville Cordenons Challenger Johannesburg Challenger Challenger Groningen - Groningen Internazionali di Tennis di Bergamo - Bergamo M25 Ibague Rhodes Challenger Furth Challenger Dallas Challenger Orbetello Challenger Caltanissetta Challenger Scheveningen Challenger M25 Manacor Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Rennes Challenger Siemens Open 2007 - Scheveningen Tallahassee Challenger Tatra Banka Slovak Open - Bratislava Genova Challenger Trnava Challenger Rennes Challenger M25 Anapoima Scheveningen Challenger M25 Mosquera Alphen Challenger Scheveningen Challenger Floridablanca Challenger Bogota Challenger Las Vegas Challenger Leon Challenger Chengdu Challenger Jinan Challenger Cary Challenger Morelos Challenger Grodzisk Mazowiecki Challenger Ismaning Challenger Andria Challenger Reunion Island Challenger M25 Maputo San Marino Challenger Tallahassee Challenger Prostejov Challenger Scheveningen Challenger Amersfoort Challenger Meerbusch Challenger Alphen Challenger M25 Klosters M25 Nottingham Roseto Degli Abruzzi 2 Challenger The Tarka Challenger - Barnstaple M25+H Ajaccio M25 Roda de Bara Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger Turkey F2 (Antalya) Tiburon Challenger M25 Mosquera M25 Anapoima Szczecin Challenger Gwangju Challenger M25 Addis Ababa Morelos Challenger Prostejov Challenger Cherbourg Challenger Forli 6 Challenger Mexico City Challenger Prague 3 Challenger Shymkent 2 Challenger Hamburg Challenger Columbus Challenger Traralgon Challenger Aix En Provence Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Astana Challenger Shenzhen 1 Challenger South Africa F1 (Stellenbosch) LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Prostejov Challenger Chengdu Challenger M25 Klosters Pau Challenger Prague Challenger Potchefstroom 2 Challenger Biella 3 Challenger Salinas Challenger Ostrava Challenger Nur-Sultan 4 Challenger Luedenscheid Challenger Braga Challenger Ismaning Challenger Pau Challenger Forli 3 Challenger Forli 4 Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Salinas Challenger Prague 1 Challenger Shymkent 1 Challenger Luedenscheid Challenger Champaign Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Columbus 2 Challenger Alicante Challenger Fairfield Challenger Ambato Challenger Las Vegas Challenger Calgary Challenger Temuco Challenger Maspalomas Challenger Koblenz Challenger Pune Challenger Temuco Challenger Calgary Challenger Indian Wells 1 Challenger Indian Wells 2 Challenger Burnie 2 Challenger Glasgow Challenger Kigali 2 Challenger Acapulco Challenger Cancun Challenger Banja Luka Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bangkok Challenger Bangkok Challenger Morelos Challenger Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Trieste Challenger Ordina Open - 's-Hertogenbosch Ortisei Challenger Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Jersey Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Mumbai Open - Mumbai ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Helsinki Challenger ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Aix En Provence Challenger Winston-Salem Open - Winston-Salem Nur-Sultan 3 Challenger Swiss Indoors Basel - Basel Dobrich 2 Challenger Apia International - Sydney The Hypo Group Tennis International 2008 - Poertschach Charlottesville Challenger China Open - Beijing Milan Challenger Erste Bank Open - Vienna Chennai Open - Chennai Brisbane International - Brisbane Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Caltanissetta Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag European Open - Antwerp Ordina Open - s-Hertogenbosch Winston-Salem Open - Winston-Salem Barletta Challenger Monterrey Challenger Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Athens Challenger Ricoh Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo Sao Paulo Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Libema Open - 's-Hertogenbosch Cali Challenger PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Tallahassee Challenger If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle Segovia Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Potchefstroom 1 Challenger Split 1 Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Brazzaville Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow Calgary Challenger Bangkok Challenger ASB Classic - Auckland San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Puerto Vallarta Challenger Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Losinj Challenger ASB Classic - Auckland Traralgon Challenger Guadalajara Challenger Open 13 - Marseille Canberra Challenger Chengdu Open - Chengdu Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Brasilia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Nur-Sultan Challenger Nonthaburi 2 Challenger ASB Classic - Auckland Yokkaichi Challenger Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Sibiu Challenger Ann Arbor Challenger Burnie Challenger Chennai Challenger Tallahassee Challenger Mexico City Challenger San Luis Potosi Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Porto Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Salinas 2 Challenger Noventi Open - Halle Forli Challenger Boss Open - Stuttgart Liberec Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Nur-Sultan Challenger ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Sanremo Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Pozoblanco Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Millennium Estoril Open - Estoril BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Sydney Challenger Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Drummondville Challenger Temuco Challenger Kigali 1 Challenger Cuernavaca Challenger Perugia Challenger Bogota Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Sophia Antipolis Challenger Quimper Challenger Bengaluru Challenger Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Hamburg Challenger Launceston Challenger Medellin Challenger Potchefstroom Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid PTT Thailand Open - Bangkok BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Blois Challenger Segovia Challenger ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Bogota Challenger BCR Open Romania - Bucharest Shenzhen 2 Challenger The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne Rogers Cup - Montreal Wimbledon - London German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Wimbledon - London Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open - Melbourne All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - London Olympics - Rio de Janeiro French Open - Paris Wimbledon - London Olympics - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Group II, PO, ZIM-ESA 1-3 Davis Cup, Group II, PO, GEO-ZIM 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, World Group II, PO, ZIM-SYR 3-1 U.S. Open (juniors) Davis Cup, Group II, PO, ZIM-MDA 5-0 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Group II, 1R, ZIM-TUR 3-1 Davis Cup, Group II, 1R, ROU-ZIM 4-1 French Open (juniors) Hangzhou Challenger